const app = getApp()

import { HiddenCall } from '../../request/api.js'
const request = new HiddenCall
import { throttle } from '../../utils/throttle.js'
import tenant_detail from '../../mixins/tenant_detail.js'
import filter from '../../mixins/filter.js'
// 跟进数据组织跳转
import { describeData } from '../../utils/method.js'
Page({
/**
 *  房源详情
 * - @author           狄兆璐
 * - @date             2018-07-11
 * playIndex          播放电话录音索引
 */
  mixins: [tenant_detail, filter],
  data: {
    playIndex: "",
    lastImagelist: []
  },
  onReady () {
    this.getHeight('house_detail')
    // 获取头部详情的高度
    this.domInter('.detail-height', this).then((res) => {
      this.setData({ headerHeight: res.height})
    })
    // 获取添加跟进和描述的top
    this.domInter('.desrcibe-btn', this).then((res) => {
      this.setData({ headerTop: res.top })
    })
  },
  /**
  * 查询房客源详情数据
  * author dzl
  */
  houseDetail: throttle(function (model) {
    // 调用查询详情接口
    request.queryDetail(model).then(res => {
      // 有数据更新数据,拿到楼牌号
      if (res) {
        this.setData({
          data: res
        })
      }
      // 查询收藏夹列表
      // this.houseFavorite()
      return request.pathList(model.resourceCode)
    }).then((path) => {
      path.mediaContents.length > 0 ? this.sliceImage(path.mediaContents) : ''
    })
  }, 2000),
  /**
   * 查询房源收藏夹列表
   */
  houseFavorite: throttle(function() {
    // 查询收藏夹列表接口
    request.queryHouseFavorite({}).then((res) => {
      // 数据更新
      this.setData({ favoriteList: res.result })
    })
  }, 2000),
  /**
   * 点击其他隐藏房源底部操作
   * author wl
   */
  hiddenList () {
    // 获取组件构造器的方法
    let hidden = this.selectComponent("#houseDetail")
    // 调用子组件事件隐藏
    hidden.hiddenDetail()
  },
  /**
 * 点击添加跟进弹窗显示
 * author wl
 */
  addFollowUp() {
    // 验证是否有跟进未写
    request.followFinished().then((res) => {
      // 跳转到跟进页面
      if (res.result) describeData('house_list', res, true)
      else {
        // 打开跟进窗口，传入跟进索引
        this.setData({
          followshow: true,
          isType: 0
        })
      }
    })
  },
  /**
   * 点击添加描述弹窗显示
   * author wl
   */
  addDescribe() {
    // 打开描述窗口，传入描述索引
    this.setData({
      followshow: true,
      isType: 1
    })
    request.getFollowUpType().then((res) => {
      app.globalData.followUpType = res
    })
  },
  /**
   * 进入转文字详情
   * @author wl
   */
  enterText (e) {
    let voice = e.currentTarget.dataset.item
    wx.navigateTo({
      url: `../transfer_text/index?data=${JSON.stringify({ data: this.data.data, voice})}`,
    })
  },
  touchmove (e) {
  },
  addDescription(e) {
    this.detailText(e.detail.tactics, e.detail.code)
  },
  addFollow (e) {
    this.detailText(e.detail.tactics, e.detail.code)
  }
})